home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / include / pidgin / gtkexpander.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-05-04  |  3.4 KB  |  92 lines

  1. /* GTK - The GIMP Toolkit
  2.  *
  3.  * Copyright (C) 2003 Sun Microsystems, Inc.
  4.  *
  5.  * This library is free software; you can redistribute it and/or
  6.  * modify it under the terms of the GNU Library General Public
  7.  * License as published by the Free Software Foundation; either
  8.  * version 2 of the License, or (at your option) any later version.
  9.  *
  10.  * This library is distributed in the hope that it will be useful,
  11.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13.  * Library General Public License for more details.
  14.  *
  15.  * You should have received a copy of the GNU Library General Public
  16.  * License along with this library; if not, write to the
  17.  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  18.  * Boston, MA 02111-1307, USA.
  19.  *
  20.  * Authors:
  21.  *    Mark McLoughlin <mark@skynet.ie>
  22.  */
  23.  
  24. #ifndef __GTK_EXPANDER_H__
  25. #define __GTK_EXPANDER_H__
  26.  
  27. #include <gtk/gtkbin.h>
  28.  
  29. G_BEGIN_DECLS
  30.  
  31. #define GTK_TYPE_EXPANDER            (gtk_expander_get_type ())
  32. #define GTK_EXPANDER(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EXPANDER, GtkExpander))
  33. #define GTK_EXPANDER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_EXPANDER, GtkExpanderClass))
  34. #define GTK_IS_EXPANDER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EXPANDER))
  35. #define GTK_IS_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_EXPANDER))
  36. #define GTK_EXPANDER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_EXPANDER, GtkExpanderClass))
  37.  
  38. typedef struct _GtkExpander        GtkExpander;
  39. typedef struct _GtkExpanderClass   GtkExpanderClass;
  40. typedef struct _GtkExpanderPrivate GtkExpanderPrivate;
  41.  
  42. struct _GtkExpander
  43. {
  44.   GtkBin              bin;
  45.  
  46.   GtkExpanderPrivate *priv;
  47. };
  48.  
  49. struct _GtkExpanderClass
  50. {
  51.   GtkBinClass    parent_class;
  52.  
  53.   /* Key binding signal; to get notification on the expansion
  54.    * state connect to notify:expanded.
  55.    */
  56.   void        (* activate) (GtkExpander *expander);
  57. };
  58.  
  59. GType                 gtk_expander_get_type          (void) G_GNUC_CONST;
  60.  
  61. GtkWidget            *gtk_expander_new               (const gchar *label);
  62. GtkWidget            *gtk_expander_new_with_mnemonic (const gchar *label);
  63.  
  64. void                  gtk_expander_set_expanded      (GtkExpander *expander,
  65.                               gboolean     expanded);
  66. gboolean              gtk_expander_get_expanded      (GtkExpander *expander);
  67.  
  68. /* Spacing between the expander/label and the child */
  69. void                  gtk_expander_set_spacing       (GtkExpander *expander,
  70.                               gint         spacing);
  71. gint                  gtk_expander_get_spacing       (GtkExpander *expander);
  72.  
  73. void                  gtk_expander_set_label         (GtkExpander *expander,
  74.                               const gchar *label);
  75. G_CONST_RETURN gchar *gtk_expander_get_label         (GtkExpander *expander);
  76.  
  77. void                  gtk_expander_set_use_underline (GtkExpander *expander,
  78.                               gboolean     use_underline);
  79. gboolean              gtk_expander_get_use_underline (GtkExpander *expander);
  80.  
  81. void                  gtk_expander_set_use_markup    (GtkExpander *expander,
  82.                               gboolean    use_markup);
  83. gboolean              gtk_expander_get_use_markup    (GtkExpander *expander);
  84.  
  85. void                  gtk_expander_set_label_widget  (GtkExpander *expander,
  86.                               GtkWidget   *label_widget);
  87. GtkWidget            *gtk_expander_get_label_widget  (GtkExpander *expander);
  88.  
  89. G_END_DECLS
  90.  
  91. #endif /* __GTK_EXPANDER_H__ */
  92.